package XueHaoYan.rbac.view;

import java.util.Scanner;

public class MainView {
    public static Scanner input;

    static {
        input = new Scanner(System.in);
    }

    /**
     * 显示界面
     */
    public static void show() {
        String menuChoice;
        do {
            printMenu();
            menuChoice = input.nextLine();
            switch (menuChoice) {
                case "0":
                    System.out.println("成功退出系统，欢迎再次使用！");
                    break;
                case "1":
                    DeptView.show();
                    break;
                case "2":
                    RoleView.show();
                    break;
                case "3":
                    UserView.show();
                    break;
                default:
                    System.out.println("输入非法，请输入正确的菜单编号！");
            }
        } while (!"0".equals(menuChoice));
        input.close();
    }

    /**
     * 输出主界面菜单
     */
    public static void printMenu() {
        String menu = """
                 ---------------
                    RBAC系统
                 ---------------
                  | 0 退出系统 |
                  | 1 部门管理 |
                  | 2 角色管理 |
                  | 3 用户管理 |
                 ---------------
                  请选择选项：
        """;
        System.out.print(menu);
    }
}